﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.Serialization;

namespace Titan
{
    public interface IDynamicEntity
    {

        //void Set<T>(string propertyName, T value);
        //T Get<T>(string propertyName);

        string TypeName { get; set; }

        //object this[string propertyName] { get; set; }  

        object Get(string propertyName);
        void Set(string propertyName, object value);

        //bool Contains(string propertyName); 

        //bool Remove(string propertyName);

        //bool TryGetValue(string propertyName, out object value); 

        //IDictionary<string,object> Properties { get; } 

        //void Clear(); 

        //int Count { get; }



    }
}
